/*
 * NodeExtent.java
 *
 * Created on 2003/03/31, 12:37
 */

package name.marz.to.go.btree.ui.swing;

import java.awt.Dimension;

/**
 * <code>Node</code> を表わすグラフィカルな塊を表わします。
 * @author  masaru-gotou
 */
public class NodeExtent extends Dimension {
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	/**
     * デフォルト・コンストラクタ
     */
	public NodeExtent() {
		super();
	}
	public NodeExtent(int w, int h) {
		super(w,h);
	}
	
    public NodeExtent(Dimension d) {
    	super(d);
	}
	/**
     * <code>NodeExtent</code>を水平方向に結合します。
     * @param right	結合する対象のNodeExtent。右にあるNodeExtentを指定します。
     */
	public void unionHorizontal( NodeExtent right ) {
		width += right.width;
		height = (height > right.height) ? height : right.height;
	}
    /**
     * <code>NodeExtent</code>を垂直方向に結合します。
     * @param right	結合する対象のNodeExtent。上にあるNodeExtentを指定します。
     */
	public void unionVertical( NodeExtent up ) {
		height += up.height;
		width = (width > up.width) ? width : up.width;
	}
}
